using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Core.Entities
{	
	[DataContract]
    public class Item : BaseEntity<int>
	{		
		public Item()
		{
		}
				
		// ********************************************************************************
		// *** Primitive properties *******************************************************
		// ********************************************************************************
		[DataMember] public int ID { get; set; }
		[DataMember] public System.DateTime DateCreated { get; set; }
		[DataMember] public Nullable<System.DateTime> DateLastModified { get; set; }        
        [DataMember]
        public string Message { get; set; }
        [DataMember]
        public Nullable<System.DateTime> DueDate { get; set; }
        [DataMember]
        public Nullable<int> ArticleID { get; set; }

		// ********************************************************************************
		// *** Complex properties *********************************************************
		// ********************************************************************************
	
		// ********************************************************************************
		// *** Navigation properties ******************************************************
		// ********************************************************************************
		[DataMember] public virtual List<ItemValue> DataItems { get; set; }       
        [DataMember]
        public virtual Article Article { get; set; }

	}
}

		
